package com.atguigu.principle.singleresponsibility;

/**
 * @author gcq
 * @Create 2020-09-28
 */
public class SingleResponsibility3 {
    public static void main(String[] args) {
        Vehicle2 vehicle2 = new Vehicle2();
        vehicle2.run("骑车");
        vehicle2.runAir("飞机");
        vehicle2.runWater("船");
    }
}

// 方式3的分析
// 1、这种修改方法没有对原来的类做打的修改，只是增加方法
// 2、这里虽然没有在类这个级别遵守单一职责原则，但是在方法级别上，任然是遵守单一职责
class Vehicle2 {
    public void run(String vehicle) {
        System.out.println(vehicle +" 在公路上运行....");
    }

    public void runAir(String vehicle) {
        System.out.println(vehicle + " 在天空上运行....");
    }

    public void runWater(String vehicle) {
        System.out.println(vehicle + " 在水上运行");
    }
}